// 引入path模块
const path = require('path')
function resolve (dir) {
  // path.join(__dirname)设置绝对路径
  return path.join(__dirname, dir)
}

module.exports = {
  css: {
    loaderOptions: { // 向 CSS 相关的 loader 传递选项
      less: {
        javascriptEnabled: true
      }
    }
  },
  publicPath: process.env.NODE_ENV === 'production' ? './' : '/',
  devServer: {
    // can be overwritten by process.env.HOST
    // if you want dev by ip, please set host: '0.0.0.0'
    disableHostCheck: true,
    port: '7070', 
    disableHostCheck:true, //webpack4.0 开启热更新
    proxy: {
      '/sapi': {
        secure: false,
        // target: 'http://10.121.196.83:8029',
        target: 'http://localhost:8080', //本地
        // target: 'http://192.168.43.192:8080',
        // target: 'http://139.9.211.38:8079',
        // target: 'http://sssw.egobo.cn:8090/sapi', // 设置你调用的接口域名和端口号 别忘了加http
        changeOrigin: true,
        pathRewrite: {
          '^/sapi': '/' // 这里理解成用‘/api’代替target里面的地址，后面组件中我们掉接口时直接用api代替 比如我要调用'http://40.00.100.100:3002/user/add'，直接写‘/api/user/add’即可
        }
      }
    }
  },
  chainWebpack: (config) => {
    config.resolve.alias
      // set第一个参数：设置的别名，第二个参数：设置的路径
      .set('@', resolve('./src'))
  },
  // 警告 webpack 的性能提示
  configureWebpack: {
    performance: {
      hints: 'warning',
      // 入口起点的最大体积 整数类型（以字节为单位）
      maxEntrypointSize: 50000000,
      // 生成文件的最大体积 整数类型（以字节为单位 300k）
      maxAssetSize: 30000000,
      // 只给出 js 文件的性能提示
      assetFilter: function (assetFilename) {
        return assetFilename.endsWith('.js')
      }
    }
  },
  lintOnSave:false
}
